// pages/goodslist/goodslist.js
import {getgoodslist} from '../utis/api'
Page({

  /**
   * 页面的初始数据
   */
  data: {
 list:[], //存放商品列表数据
 goods_id:''   /* 列表到详情的方法的id */
  },
   //接口需要的参数
   queryInfo:{
     query:'',   // 搜索的关键字
     cid:'',  // 分类id
     pagesize:10,  //一页10条数据
     pagenum:1,  //一页
   },
   total:0 , // 总条数
  /**
   * 生命周期函数--监听页面加载
   */
  //  跳转到详情页
   godetails(e){
    console.log(e.target.dataset.goodsid);
    let goodsid=e.target.dataset.goodsid
this.setData({
  goods_id:goodsid
})
    wx.navigateTo({ 
      url: `/pages/goodsdetails/goodsdetails?goods_id=${this.data.goods_id}`,
    })
    // url="../goodsdetails/goodsdetails?goods_id={{item.goods_id}}"
   },


  onLoad(options) {
    console.log('获取传过来的id',options); // 获取传递过来的id
    this.queryInfo.query = options.query
    this.getlist()
  },
  // 商品列表数据
   async getlist(){
    var res = await getgoodslist(this.queryInfo.query)
    console.log('商品列表数据' ,res);
    // 先求出总页数 后端返回的总条数 / 每页的条数 采用向上取整
    this.total = Math.ceil(res.data.message.total/10)
    console.log('总条数',this.total);
    this.setData({
      // 旧数据新数据拼接在一起
      list:[...this.data.list,...res.data.message.goods]
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  // 下拉刷新
  onPullDownRefresh() {
   console.log('下拉刷新');
   this.queryInfo.pagenum = 1  // 总页数等于1
   this.getlist()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
  console.log('触底了');
  // 判断 如果pagenum(1 我设置的为1) 小于 总页数(23)(后台返回总条数除以每一页的条数 我上面设置的是一页10条) 所以23/10 向上取整 总页数为3
  if( this.queryInfo.pagenum<this.total){
  this.queryInfo.pagenum++
  this.getlist()
  }else{
    wx.showToast({
      title: '到底了',
    })
  }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})